<template>
    <div>
        <!-- 基本信息 -->
        <div class="bg-white ">
            <BaseHead>基本信息</BaseHead>
            <div class="p-[10px]">
                <el-descriptions title="" :column="2" border label-width="140">
                    <el-descriptions-item label-class-name="gdlable" label="讲座名称">{{
                    ruleForm.name
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="讲座类型">
                        <Feedback :id="ruleForm.lectureTypeId" :list="jzlxList">
                        </Feedback>
                    </el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="讲座日期">{{
                    dateFormatter3(ruleForm.lectureDate)
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="讲座级别">
                        <Feedback :id="ruleForm.lectureLevelId" :list="jzjbList">
                        </Feedback>
                    </el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="主讲人">{{
                    ruleForm.lecturer
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="所属单位">
                        <Feedback :id="ruleForm.unitId" :list="zcgsdwList" :mapping="['codeColumn', 'valueColumn']">
                        </Feedback>
                    </el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="观点综述">{{
                    ruleForm.intro
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="会议相关文档">
                        <div v-for="item in ruleForm.fileList" :key="item.id">{{ item.fileName
                            }}<el-link type="primary" style="margin-left: 8px;"
                                @click="downloadMet(item.id)">下载</el-link>
                        </div>
                    </el-descriptions-item>
                </el-descriptions>
            </div>
        </div>
        <!-- 详细信息 -->
        <div class="bg-white mt-[10px]">
            <BaseHead>详细信息</BaseHead>
            <div class="p-[10px]">
                <el-descriptions title="" :column="2" border label-width="140">
                    <el-descriptions-item label-class-name="gdlable" label="主讲人单位">{{
                    ruleForm.lecturerUnit
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="主讲人职务">{{
                        ruleForm.lecturerDuty
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="主讲人职称">{{
                        ruleForm.lecturerTitle
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="主持人">{{
                        ruleForm.compere
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="嘉宾">{{
                        ruleForm.commend
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="讲座对象">{{
                        ruleForm.lectureListener
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="参加讲座人数">{{
                        ruleForm.listenerNumber
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="讲座地点">{{
                        ruleForm.address
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="主讲人学术简历">{{
                        ruleForm.lecturerInfo
                        }}</el-descriptions-item>
                </el-descriptions>
            </div>
        </div>
    </div>

</template>
<script setup>
import BaseHead from "@/views/project/components/BaseHead.vue";
import useCategoryStore from "@/store/modules/category";

const props = defineProps({
    id: String,
})

const categoryStore = useCategoryStore();
const { jzlxList, jzjbList, zcgsdwList } = storeToRefs(categoryStore); // 解构状态
const { getjzlxList, getjzjbList, getzcgsdwList } = categoryStore; // 解构方法


const ruleForm = reactive({
    name: '',
    lectureTypeId: '',
    lectureDate: '',
    lectureLevelId: '',
    lecturer: '',
    unitId: '',
    intro: '',
    lecturerUnit: '',
    lecturerTitle: '',
    lecturerDuty: '',
    compere: '',
    commend: '',
    lectureListener: '',
    listenerNumber: null,
    address: '',
    lecturerInfo: '',
});
const tableData = reactive([
]);

const getRuleForm = (i) => {
    if (!jzlxList.value.length) {
        getjzlxList()
    }
    if (!jzjbList.value.length) {
        getjzjbList()
    }
    if (!zcgsdwList.value.length) {
        getzcgsdwList()
    }
    if (i.honorAuthorVOs && i.honorAuthorVOs.length > 0) {
        tableData.length = 0; // 清空数组
        tableData.push(...i.honorAuthorVOs); // 添加新元素

    }
    for (const key in i) {
        ruleForm[key] = i[key];
    }

}
const { proxy } = getCurrentInstance();
const downloadMet = (i) => {
    proxy.$download.common(i)
}
defineExpose({
    getRuleForm
})
</script>
<style lang="scss">
.gdlable {
    width: 140px;
}
</style>
<style scoped lang="scss">
@import url("@/views/achievement/index.scss");

:deep(.el-select--default) {


    .el-select__wrapper.is-disabled {
        background-color: #fff;
        box-shadow: 0 0 0 0px var(--el-select-disabled-border) inset;
        color: #606266;
        cursor: not-allowed;

        .el-select__selected-item {
            color: #606266;
        }
    }

    .el-select__suffix {
        display: none;
    }
}
</style>
